package com.carleasoft.mps.cms.business.write.bean.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 给首长的信
 *
 * @author: yangHao
 * @createDate:2023/6/7
 * @description:
 */
@Data
@TableName("ARMY.C_LEADING_CADRE")
public class LeadingCadreEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    @TableField("ID")
    private Long id;

    /**
     * 写信编码
     */
    @TableField("WRITE_CODE")
    private String writeCode;

    /**
     * 类型  1首长  2科室
     */
    @TableField("TYPE")
    private Integer type;

    /**
     * 科室-部门编码
     */
    private String deptCode;

    /**
     * 科室-部门名称
     */
    private String deptName;

    /**
     * 信件来意 1-咨询 2-求助 3-意见建议 4-投诉举报 5-表扬
     */
    @TableField("INTENTION")
    private Integer intention;

    /**
     * 信件主题
     */
    @TableField("SUBJECT_NAME")
    private String subjectName;

    /**
     * 匿称
     */
    @TableField("ANONYMOUS")
    private String anonymous;

    /**
     * 头像
     */
    @TableField("IMAGE")
    private String image;

    /**
     * 密钥
     */
    @TableField("SECRET_KEY")
    private String secretKey;

    /**
     * 正文
     */
    @TableField("MESSAGE")
    private String message;

    /**
     * 联系电话
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 是否公开  1-公开 2匿名公开  3-不公开
     */
    @TableField("IS_OPEN")
    private Integer isOpen;

    /**
     * 附件
     */
    @TableField("ACCESSORY")
    private String accessory;

    /**
     * 首长编码/科室人员编码
     */
    @TableField("USER_CODE")
    private String userCode;

    /**
     * 首长名字/科室人员名称
     */
    @TableField("USER_NAME")
    private String userName;

    /**
     * 填写人ip地址
     */
    @TableField("IP_ADDRESS")
    private String ipAddress;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;

    /**
     * 创建日期
     */
    @TableField("CREATION_DATE")
    private LocalDate creationDate;

    /**
     * 删除
     */
    @TableField("IS_DELETE")
    private Integer isDelete;

    /**
     * 访问量
     */
    @TableField(exist = false)
    private Integer view = 0;


}
